﻿using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Project_1;
using Project_2;
using Project_3;
using Project_4;
using Project_5;
using Project_6;
using Project_7;
using TaskUnitProject;

namespace AsyncUnitTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            //MyTest.Go();
            //MyTest2.Go();
            //MyTest3.Go();
            //MyTest4.Go();
            //MyTest5.Go();
            //MyTest6.Go();
            //MyTest7.Go();
            //MyTest8.Go();
            //Cts理解.Go();
            #region Project_1 多线程基础
            //Unit_1_04.Go();
            //Unit_1_06.Go();
            //Unit_1_07.Go();
            //Unit_1_08.Go();
            //Unit_1_09.Go();
            //Unit_1_10.Go();
            //Unit_1_11.Go();
            //Unit_1_12.Go();
            #endregion

            #region Project_2 线程同步
            //Unit_2_02.Go();
            //Unit_2_03.Go();
            //Unit_2_04.Go();
            //Unit_2_05.Go();
            #endregion

            //Unit_3_02.Go();

            #region Project_4 使用任务并行库 Task
            //Unit_4_02.Go();
            //Unit_4_03.Go();
            //Unit_4_04.Go();
            //Unit_4_05.Go();
            //Unit_4_07.Go();
            #endregion

            #region Project_5 C# 6 中的 Task await async 
            //Unit_5_02.Go();
            //Unit_5_03.Go();
            //Unit_5_04.Go();
            #endregion

            #region Project_6 使用并发集合
            //Unit_6_03.Go();
            #endregion

            #region Project_7 使用PLINQ
            //Unit_7_02.Go();
            Unit_7_03.Go();
            #endregion

            #region Task学习笔记
            //TaskUnit_1.Go();
            //TaskUnit_2.Go();
            //TaskUnit_3.Go();
            //TaskUnit_2_1.Go();
            //TaskUnit_2_2.Go();
            #endregion

            Console.ReadKey();
        }
    }
}
